package models

import (
	"github.com/astaxie/beego/orm"
	"time"
)

type FileDict struct {
	Id         int64     `orm:"pk;auto"`   // 项目ID
	name       string    `orm:"size(255)"` // 名称
	Width      int       `orm:"size(11)"`  // 宽度
	Height     int       `orm:"size(11)"`  // 高度
	Type       int       `orm:"size(1)"`   // 0：表示图片所以略图；1：表示视频封面缩略图
	CreateAt   time.Time `orm:"auto_now_add;type(datetime)"form:"-"`
	CreateBy   int64     `orm:"size(11)"` //用户名称
	UpdateAt   time.Time `orm:"auto_now;type(datetime)"`
	UpdateName string    `orm:"size(20)"` //
	CreateName string    `orm:"size(20)"` //更新者姓名
	UpdateBy   int64     `orm:"size(11)"` //更新者姓名
}

func (m *FileDict) TableName() string {
	return "file_dict"
}

// 查询方法
func (m *FileDict) Query() orm.QuerySeter {
	return orm.NewOrm().QueryTable(m)
}

// 通过父节点获取project
func (m *FileDict) GetFileDictById(uid int) (*FileDict, error) {
	err := m.Query().Filter("type", uid).One(m)
	return m, err
}
